// authUtils.js

/**
 * 清除登录状态
 * 用于测试或用户登出操作
 */
function clearLoginStatus() {
  try {
    // 清除登录状态标志
    wx.removeStorageSync('isLoggedIn');
    
    // 清除用户信息
    wx.removeStorageSync('userInfo');
    
    console.log('登录状态已成功清除');
    return true;
  } catch (e) {
    console.error('清除登录状态失败:', e);
    return false;
  }
}

/**
 * 获取当前登录状态
 */
function getLoginStatus() {
  try {
    const isLoggedIn = wx.getStorageSync('isLoggedIn');
    const userInfo = wx.getStorageSync('userInfo');
    
    return {
      isLoggedIn: !!isLoggedIn, // 转换为布尔值
      userInfo: userInfo || null
    };
  } catch (e) {
    console.error('获取登录状态失败:', e);
    return {
      isLoggedIn: false,
      userInfo: null
    };
  }
}

module.exports = {
  clearLoginStatus,
  getLoginStatus
};